package com.cppba.alipay.bizcontent;

import com.cppba.alipay.base.bizcontent.AlipayBizContent;
import com.cppba.alipay.base.enums.SignEnum;
import com.cppba.alipay.base.exception.AlipayException;
import com.cppba.alipay.base.request.AlipayRequest;
import com.cppba.alipay.response.AlipayFundTransToaccountTransferResponse;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 单笔转账到支付宝账户接口
 * 接口名称：alipay.fund.trans.toaccount.transfer
 * url https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer
 * @author winfed
 * @create 2018-11-9 16:57
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class AlipayFundTransToaccountTransferBizContent extends AlipayBizContent {

	/**
	 * 商户转账唯一订单号
	 * out_biz_no
	 * 商户转账唯一订单号。发起转账来源方定义的转账单据ID，用于将转账回执通知给来源方。
	 * 不同来源方给出的ID可以重复，同一个来源方必须保证其ID的唯一性。
	 * 只支持半角英文、数字，及“-”、“_”。
	 */
	@JsonProperty("out_biz_no")
	private String outBizNo;

	/**
	 * 收款方账户类型
	 * payee_type
	 * 收款方账户类型。可取值：
	 * 1、ALIPAY_USERID：支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。
	 * 2、ALIPAY_LOGONID：支付宝登录号，支持邮箱和手机号格式。
	 */
	@JsonProperty("payee_type")
	private String payeeType;

	/**
	 * 收款方账户
	 * payee_account
	 * 收款方账户。与payee_type配合使用。付款方和收款方不能是同一个账户。
	 */
	@JsonProperty("payee_account")
	private String payeeAccount;

	/**
	 * 转账金额
	 * amount
	 * 转账金额，单位：元。
	 * 只支持2位小数，小数点前最大支持13位，金额必须大于等于0.1元。
	 * 最大转账金额以实际签约的限额为准。
	 */
	@JsonProperty("amount")
	private String amount;

	/**
	 * 转账备注
	 * remark
	 * 转账备注（支持200个英文/100个汉字）。
	 * 当付款方为企业账户，且转账金额达到（大于等于）50000元，remark不能为空。收款方可见，会展示在收款用户的收支详情中。
	 */
	@JsonProperty("remark")
	private String remark;
}